package com.algaworks.cursojsf2.financeiro.util;

import java.io.Serializable;

import org.hibernate.Session;

import com.algaworks.cursojsf2.financeiro.repository.Lancamentos;
import com.algaworks.cursojsf2.financeiro.repository.Pessoas;
import com.algaworks.cursojsf2.financeiro.repository.RamosAtividade;
import com.algaworks.cursojsf2.financeiro.repository.infra.LancamentosHibernate;
import com.algaworks.cursojsf2.financeiro.repository.infra.PessoasHibernate;
import com.algaworks.cursojsf2.financeiro.repository.infra.RamosAtividadeHibernate;

public class Repositorios implements Serializable{

	private static final long serialVersionUID = -2671555774069630242L;

	public Pessoas getPessoas(){
		return new PessoasHibernate(this.getSession());
	}
	
	public Lancamentos getLancamentos(){
		return new LancamentosHibernate(this.getSession());
	}
	
	public RamosAtividade getRamosAtividade(){
		return new RamosAtividadeHibernate(this.getSession());
	}
	
	private Session getSession(){
		
		return (Session) FacesUtil.getRequestAttibute("session");
		
	}
	
	
}
